\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usepackage{circuitikz}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes}
\ctikzset{bipoles/length=1cm}
\begin{document}
\small
\begin{circuitikz}[>=latex, scale=1,european]
  % \useasboundingbox(0.9,0)rectangle(5.1,5);
  \begin{scope}[xshift=-2.5cm]
  \draw(-0.7,0)rectangle(0.7,0.3);
  \foreach \x in {-0.4,-0.2,0,0.2,0.4}
  {
    \draw(\x-0.05,0.3)--(\x+0.05,0.0)arc(-180:0:0.015);
    \draw(\x-0.05,0.3)arc(0:180:0.015);
  }
  \draw(-0.6,0)--(-0.6,-1.0)to[rmeter,t=G](0.6,-1.0)--(0.6,0.3)arc(0:180:0.015);
  \end{scope}
  \begin{scope}[xshift=2.5cm]
  \draw(-0.7,0)rectangle(0.7,0.3);
  \foreach \x in {-0.4,-0.2,0,0.2,0.4}
  {
    \draw(\x-0.05,0.3)--(\x+0.05,0.0)arc(-180:0:0.015);
    \draw(\x-0.05,0.3)arc(0:180:0.015);
  }
  \draw(-0.6,0)--(-0.6,-1.0)to[rmeter,t=G](0.6,-1.0)--(0.6,0.3)arc(0:180:0.015);
  \end{scope}
  \draw(-1.3,0)rectangle(1.3,0.3);
  \foreach \x in {,-0.8,-0.6,-0.4,-0.2,0,0.2,0.4,0.6,0.8}
  {
    \draw(\x-0.05,0.3)--(\x+0.05,0.0)arc(-180:0:0.015);
    \draw(\x-0.05,0.3)arc(0:180:0.015);
  }
  \draw(1.0,-1.0)--(1.0,0.3)arc(0:180:0.015);
  \draw(1,-1.0)to[battery](-0.6,-1.0);
  \draw(-1.4,-1.0)to[pR,name=hb](-0.6,-1.0);
  \draw(-1.0,0)--(hb.wiper);
  \draw[thin,->]([xshift=-1mm]hb.wiper)--++(-0.3,0);
  \node at (hb.center)[above right=3pt]{$R$};
\end{circuitikz}
\end{document}